package com.jinxin.platform.cdfaceacs.service;

import com.github.pagehelper.PageInfo;
import com.jinxin.platform.cdfaceacs.pojo.domains.JurenAcsCommunityInfo;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

public interface JurenAcsCommunityService {

    int insert(JurenAcsCommunityInfo acsCommunityInfo);

    /**
     * 根据主键修改数据持久化对象
     *
     * @param acsCommunityInfo
     *            要修改的数据持久化对象
     * @return int 返回影响行数
     */
    int updateByKey(JurenAcsCommunityInfo acsCommunityInfo);

    /**
     * 根据主键查询并返回数据持久化对象
     *
     * @return AmibaFile
     */
    JurenAcsCommunityInfo selectByKey(@Param(value = "id") String id);

    /**
     * 根据唯一组合条件查询并返回数据持久化对象
     *
     * @return AmibaFile
     */
    JurenAcsCommunityInfo selectOne(HashMap param);

    /**
     * 根据param查询并返回数据持久化对象集合
     *
     * @return List<AmibaFile>
     */
    List<JurenAcsCommunityInfo> list(HashMap param);

    List listCommunities();

    /**
     * 返回分页数据持久化对象集合
     *
     * @return List<AmibaFile>
     */
    PageInfo<JurenAcsCommunityInfo> listPage(int page, int size,HashMap param);

    /**
     * 根据主键删除数据持久化对象
     *
     * @return 影响行数
     */
    int deleteByKey(@Param(value = "companyId") String companyId);

    int remove(HashMap param);

}
